#pragma once
#include <iostream>
#include "DeBruijnGraphBuilder.h"
#include "SequenceGraph.h"
#include "GraphErrorCorrector.h"
#include "FibHeap.h"
#include <ctime>
#include <cstdlib>
#include "Disambiguation.h"
#include "FastaReader.h"
#include <fstream>
using namespace std;

GINT64 getTotalKmers (AbstractReader& reader, int kmerLength );

class Test
{
public:
	Test(void);
	~Test(void);
	void test1(); // build debruijn graph
	void test2(); // build sequence graph (initial merge)
	void test3();// remove tips
	void test4(); // remove bubbles
	void test5(); // low coverage
	void test6(); // disambiguate with paired
	void heapTest();// heap test
	void test_simpleVertex();
	void test_simpleHashTable();
	void test_memory();
	void test_openKmerNumTxt();
	void test_temp();
};

